package com.liao.badminton.redis;

/**
 * @Auther: liaocheng
 * @Date: 2020/9/5 21:13
 * @Description:
 */
public enum RedisEnum {
    /**
     * 项目名+模块名+功能名+key:{}是点位符,有效时长s秒
     */
    /**
     * 用户id存储用户数据
     */
    bloom("badminton:bloom", 30*24*60 *60l),
    /**
     * 记录用户登录（20分钟有效）——登出直接删除
     */
    USER_LOGIN_NAME("badminton:user:login:name:{}", 30*24*60 * 60l),
    /**
     * 缓存表数据
     * badminton:cache:{table:表名}:{id：字段名}:{value：字段值}
     * 比如：badminton:cache:user:id:1000
     * 缓存时间1小时
     */
     CACHE_TABLE_DATA("badminton:cache:{}:{}:{}",  30*24*60 * 60l),
    /**
     * 用户id存储用户数据
     */
//    test_user_user_info_id("badminton:user:info:id:{}", 24 * 60 * 60l),
    badminton_user_info_name("badminton:user:info:name:{}", 30*24*60 * 60l),
    /**
     * 系统id存储用户数据
     */
    badminton_sys_info_id("badminton:sys:info:id:{}", 30*24*60 * 60l),
    /**
     * 用户登录图片验证码
     */
    badminton_login_verify_code("badminton:login:verify:code:{}", 2 * 60l),

    /**
     * 用户登录当天登录标记，时间是登录当天剩余时间
     */
    badminton_login_flag_userId("badminton:login:flag:userId:{}", 0l),
    /**
     * 角色权限
     */
    badminton_role_permission_id("badminton:role:permission:id:{}", 30*24*60  * 60l),

    /**
     * 权限菜单关系
     */
    badminton_sys_menuid_roleids("badminton:sys:menuid:roleids:{}", 30*24*60 * 60l),
    ;
    private String name;
    private Long expire;

    public String getName() {
        return name;
    }

    public Long getExpire() {
        return expire;
    }


    RedisEnum(String name, Long expire) {
        this.name = name;
        this.expire = expire;
    }
}